
/*
* 该界面目前最多支持3个 再多了就需要改滑动！
* data 数组结构
* itemname itemurl 2项
* */

var posX_const = {
    1: [640],
    2: [576,704],
    3: [400,640, 880],
}

var posY_const = 235;

(function (exports) {

    var $ = null;

    exports.ShowGoodsLayer = cc.Layer.extend({

        onEnter: function () {
            cc.Layer.prototype.onEnter.call(this);
        },
        
        onExit: function () {
            cc.Layer.prototype.onExit.call(this);
        },
        /*
        * data 数组结构
        * itemname itemurl 2项
        * scale 默认1 物品缩放比例
        */
        ctor: function (data, scale, cb) {
            this._super();

            var self = this;

            if(_.isArray(data)){
                var posXArr = posX_const[data.length];

                loadNodeCCS(res.ShowGoodsLayer_json,self);
                $ = create$(this.getChildByName('Layer'));

                var bg = $('bg');

                TouchUtil.setOnclickListener($('panel'), function () {
                    if(cb && typeof cb === 'function')
                        cb()
                    self.removeFromParent(true);
                });
                
                for(var i = 0; i < data.length; i++){
                    (function (k) {
                        //只支持3个 多了扩展接口
                        if(k > 2)
                            return;
                        var curReward = data[k];
                        downLoadImage(curReward['itemurl'], function (texture) {
                            var sp = new cc.Sprite(texture);
                            bg.addChild(sp);
                            sp.setPosition(cc.p(posXArr[k], posY_const));

                            if(scale)
                                sp.setScale(scale);

                            $('bg.goodName_' + k).setString(curReward['itemname']);
                            $('bg.goodName_' + k).setPosition(cc.p(posXArr[k] - 10, posY_const - sp.getContentSize().height / 2 - 30));
                        })
                    })(i);
                }
            }else{
                showAlert("传入数据不符合要求！！");
            }

            return true;
        },

    });
})(window);